import axios from 'axios'
// 全局默认配置
// 设置 POST 请求头
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
axios.defaults.timeout = 60000
// axios.defaults.baseURL = '/' // api 即vue.config.js 中配置的地址

// 配置 CORS 跨域
axios.defaults.withCredentials = true
axios.defaults.crossDomain = true

// 请求发起前拦截器
axios.interceptors.request.use(config => {
    return config
}, error => {
    // 异常处理
    return Promise.reject(error)
})
// 响应拦截
axios.interceptors.response.use(response => {
    const { code, msg } = response.data
    if (code === 407 || code === 405) {

    }
    return response.data
}, error => {
    if (error.response) {
        const statusCode = parseFloat(error.response.status)
        const statusMsg = error.response.data.message
        switch (statusCode) {
        case 401:
            break
        case 403:
            break
        case 404:
        case 504:
            break
        default:
            break
        }
    } else {
    }

    return Promise.reject(error)
})

// 导出
export default axios
